<?php
if (!defined('BASEPATH'))
	exit('No direct script access allowed');

class Save_rent_flat extends CI_Controller {
	function __controller() {
		parent::Controller();
	}

	/**
	 * Запись объявления в базу об аренде квартир и комнат
	 *
	 * @return array json
	 * @author
	 */
	public function save() {

		$acheck = true;

		$this -> load -> model('Adsent_save_modul', 'save');

		# Аренда квартиры или комнаты
		############################### Тип объекта ############################################

		#  Комнат, квартира и так далее@param  char
        $room = $this -> input -> post('room');
		$rent_flat['root'] = $room * 1 ;
        
        
       if ($rent_flat['root'] == -1 && $acheck == true ) {
            $json = '{"templer":"messages","text":"Выберите тип объекта"}';
            $acheck = FALSE;
        }
        
        
        
        
        
        
        
        
        
        
        

		# Метраж кухни @param  char
		$kitchen = $this -> input -> post('kitchen');
        $rent_flat['kitchen'] = $kitchen * 1;
		if ($rent_flat['kitchen'] < 1 && $acheck == true) {
			$json = '{"templer":"messages","text":"Площадь кухни не корректна"}';
			$acheck = FALSE;
		}






		#  Площадь комнат @param  char
		$rent_flat['area'] = $this -> input -> post('area');

		if (strlen($rent_flat['area']) < 2 && $acheck == true) {
			$json = '{"templer":"messages","text":"Площадь комнат не корректна"}';
			$acheck = FALSE;
		}
        
        
        
        
        
        
		#  Жилая площадь @param  char
		$l_area = $this -> input -> post('l_area');
        $rent_flat['l_area'] = $l_area * 1;
		if ($rent_flat['l_area'] < 1 && $acheck == true) {
			$json = '{"templer":"messages","text":"Не указана жилая площадь"}';
			$acheck = FALSE;
		}
        
        
        
        
		#  Общая площадь @param  char
		$t_area = $this -> input -> post('t_area');
        $rent_flat['t_area'] = $t_area * 1;
		if ($rent_flat['t_area'] < 1 && $acheck == true) {
			$json = '{"templer":"messages","text":"Общая площадь  не корректна"}';
			$acheck = FALSE;
		}



		############################### цена ############################################

		#  Полный адрес, будет использоваться в тайтле @param  char
		$rent_flat['adress_name'] = $this -> input -> post('adress_name');

		#  название региона @param  char
		$rent_flat['region_names'] = $this -> input -> post('region_names');

		#  код региона @param int
		$region_id = $this -> input -> post('region_id');
		$rent_flat['region_id'] = $region_id * 1;

		#  имя города @param  char
		$rent_flat['city_name'] = $this -> input -> post('city_name');

		# код города @param int
		$city_id = $this -> input -> post('city_id');
		$rent_flat['city_id'] = $city_id * 1;

		if (strlen($rent_flat['city_id']) != 13 && $acheck == true) {
			$json = '{"templer":"messages","text":"Не выбран населённый пункт"}';
			$acheck = FALSE;
		}

		# время добавления объявления
		$rent_flat['newtime'] = time();
		#  название улицы @param char
		$rent_flat['street_name'] = $this -> input -> post('street_name');

		# код улицы @param int
		$street_id = $this -> input -> post('street_id');
		$rent_flat['street_id'] = $street_id * 1;

		# название дома @param   char

		$rent_flat['home_id'] = $this -> input -> post('home_id');

		$id_metro = $this -> input -> post('id_metro');
		$id_metro = $rent_flat['id_metro'] = $id_metro * 1;

		if ($rent_flat['city_id'] == '7700000000000' && $acheck == true || $rent_flat['city_id'] == '7800000000000' && $acheck == true) {
			// Если Москва или Питер то обязательное условие выбора метро

			$rent_flat['name_metro'] = $this -> save -> metro($id_metro);

			if ($rent_flat['name_metro'] == '') {
				$json = '{"templer":"messages","text":"Выберете станцию метро"}';
				$acheck = FALSE;
			}

		}

		/* Минут от метро
		 * @param int  $min_user
		 *
		 */
		$rent_flat['min_user'] = $this -> input -> post('min_user');

		if ($rent_flat['city_id'] == '7700000000000' || $rent_flat['city_id'] == '7800000000000') {
			// Если Москва или Питер то обязательное условие выбора метро
			if ($rent_flat['min_user'] == '' && $acheck == true) {
				$json = '{"templer":"messages","text":"Определите примерно сколько минут от метро"}';
				$acheck = FALSE;
			}
		}

		/* Пешком от метро или на машине
		 * @param bool  goby (0-пешком, 1-на автомобиле)
		 *
		 */
		$rent_flat['goby'] = $this -> input -> post('goby');

		################################### Стоимость ####################################################

		/* Стоимость
		 * @param   int
		 *
		 */
		$rent_flat['price'] = $this -> input -> post('price');
		// Если Москва или Питер то обязательное условие выбора метро
		if ($rent_flat['price'] == '' && $acheck == true) {
			$json = '{"templer":"messages","text":"Не указана стоимость аренды"}';
			$acheck = FALSE;
		}

		/* Валюта  стоимости
		 * @param   int
		 *
		 */
		$rent_flat['currency'] = $this -> input -> post('currency');

		/* Предоплата
		 * @param   int ( В месяцах )
		 *
		 */
		$rent_flat['prepay'] = $this -> input -> post('prepay');

		/* залог хозяину
		 * @param   bool
		 *
		 */
		$rent_flat['zalog'] = $this -> input -> post('zalog');

		/* срок аренды
		 * @param   int (0,1,2)
		 *
		 */
		$rent_flat['for_days'] = $this -> input -> post('for_days');

		/* Цена с учётом возможного торга
		 * @param   int (0,1,2)
		 *
		 */
		$rent_flat['d_price'] = $this -> input -> post('d_price');

		/* Валюта цены с учётом возможного торга
		 * @param   int (0,1,2)
		 *
		 */
		$rent_flat['d_currency'] = $this -> input -> post('d_currency');

		/* торг при условии
		 * @param   char
		 *
		 */
		$rent_flat['d_comment'] = $this -> input -> post('d_comment');

		##########################################  доп оборудоваие дома и доп свед.    ###########################################################

		# Этаж @param   int floor
		$floor = $this -> input -> post('floor');
        $rent_flat['floor'] = $floor *1;
		if ($rent_flat['floor'] < 1 && $acheck == true) {
			$json = '{"templer":"messages","text":"Не указан этаж"}';
			$acheck = FALSE;
		}

		# Этажность @param   int floorn
		
		
		$floorn = $this -> input -> post('floorn');
        $rent_flat['floorn'] = $floorn * 1;
        
		if ($rent_flat['floorn'] < 1 && $acheck == true) {
			$json = '{"templer":"messages","text":"Скольки этажный дом?"}';
			$acheck = FALSE;
		}
		# Мебель @param  bool mebel
		$rent_flat['mebel'] = $this -> input -> post('mebel');

		# Мебель на кухне @param  bool mebel_k
		$rent_flat['mebel_k'] = $this -> input -> post('mebel_k');

		# Телефон @param  bool phone
		$rent_flat['phone'] = $this -> input -> post('phone');

		# Телевизор @param  bool tv
		$rent_flat['tv'] = $this -> input -> post('tv');

		## Холодильник @param  bool rfgr
		$rent_flat['rfgr'] = $this -> input -> post('rfgr');

		/*  стир.машина:
		 * @param  bool wm
		 *
		 */
		$rent_flat['wm'] = $this -> input -> post('wm');

		/*  Балкон
		 * @param  bool balkon
		 *
		 */
		$rent_flat['balkon'] = $this -> input -> post('balkon');

		# можно животных @param  bool pet
		$rent_flat['pet'] = $this -> input -> post('pet');

		/*  можно животных
		 * @param  bool kids
		 *
		 */
		$rent_flat['kids'] = $this -> input -> post('kids');

		###############################################    комменты и контакты   ###################################

		/*  комменты для клиентов
		 * @param  char comment_client
		 *
		 */
		$rent_flat['comment_client'] = $this -> input -> post('comment_client');
		if (strlen($rent_flat['comment_client']) < 100 && $acheck == true) {
			$json = '{"templer":"messages","text":"Опишите объект аренды своими словами, не менее 100 символов"}';
			$acheck = FALSE;
		}
		/*  комменты для клиентов
		 * @param  char comment_site
		 *
		 */

		$rent_flat['comment_site'] = $this -> input -> post('comment_site');

		#  комменты для клиентов  @param  int keepday
		$rent_flat['keepday'] = $this -> input -> post('keepday');

		# Кто видит объявление  @param  int for_all
		$rent_flat['for_all'] = $this -> input -> post('for_all');

		/*  Контакты
		 *
		 */
		$rent_flat['contact_telefon1'] = $this -> input -> post('contact_telefon1');
		$rent_flat['contact_name1'] = $this -> input -> post('contact_name1');
		$rent_flat['contact_telefon2'] = $this -> input -> post('contact_telefon2');
		$rent_flat['contact_name2'] = $this -> input -> post('contact_name2');

		if ($acheck == true) {
			$id = $this -> save -> rent_flat($rent_flat);
				
				
				$json = '{"templer":""}';
			#	$json = '{"templer":"http","url":"adsent/add/foto","param":"type=rflat&method=ajax&id=' . $id . '"}';
		 
			$this -> jsOnResponse($json);
		} else {

			$this -> jsOnResponse($json);
		}

		return;
	}

	public function jsOnResponse($obj) {
		echo "<script type='text/javascript'>
         window.parent.onResponse('" . $obj . "'); 
         </script>";
		return;
	}

}
